/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Base;

import Negocio.Persona;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

/**
 *
 * @author Alina
 */
public class PersonaDB {
    
    public boolean grabarPersona(Persona alumno) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("INSERT INTO PERSONA VALUES ('" + alumno.getCedula() + "','" + alumno.getNombres()+ "','" + alumno.getApellidos()+ "','" + alumno.getDireccion()+ "')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }
    
    public boolean grabarPersonaTelefono(String cedula,String telefono, int principal) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        System.out.println(cedula);
        System.out.println(telefono);
        boolean resultado = stmt.execute("INSERT INTO TELEFONO_PERSONA VALUES ('" + telefono + "','" + cedula + "',"+ principal +")");
        var.commit();
        db.getConnection().close();
        return resultado;
    }
    
    public boolean grabarPersonaCorreo(String cedula,String correo, int principal) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        System.out.println(cedula);
        System.out.println(correo);
        boolean resultado = stmt.execute("INSERT INTO PERSONA_CORREO VALUES ('" + correo + "','" + cedula + "',"+ principal + ")");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public Persona buscarPersona(String cedula) throws SQLException {
        
        Persona persona=null;
        ArrayList<String> correos =new ArrayList();
        ArrayList<String> telefonos =new ArrayList();
        
        
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT * FROM PERSONA WHERE CEDULA='" + cedula + "'";
        
        ResultSet resultado = stmt.executeQuery(consulta);
        
        if (resultado.next()) 
        {
            System.out.println(resultado.getString("NOMBRE"));
            persona = new Persona(resultado.getString("CEDULA"),resultado.getString("NOMBRE"),resultado.getString("APELLIDO"),resultado.getString("DIRECCION"));
        
        db.getConnection().close();
        
        

        }

        
        
        
        return persona;
    }


    public int obtenerTipoContacto(String cedula) throws SQLException {
        int tipo=5;
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT METODO FROM METODO WHERE CEDULA='" + cedula + "'";
        ResultSet resultado = stmt.executeQuery(consulta);
        
        while(resultado.next())
        {
            tipo = resultado.getInt("METODO");
        }
        
        
        
        return tipo;
    }

    public String obtenerContacto(String cedula) throws SQLException {
        
        int c=5;
        String contacto =null;
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT *FROM METODO WHERE CEDULA='" + cedula + "'";
        ResultSet resultado = stmt.executeQuery(consulta);
        
        if (resultado.next())
        {
             c=resultado.getInt("METODO");
            /**/
            System.out.println(c);
            
        }
        
        if (c == 1){
                String consulta1="SELECT *FROM TELEFONO_PERSONA WHERE CEDULA='" + cedula + "' AND PRINCIPAL='1'";
                resultado = stmt.executeQuery(consulta1);
                if (resultado.next())
                {
                    contacto=resultado.getString("NUMERO");
            
                }
            } else if (c == 2){
                String consulta1="SELECT *FROM PERSONA_CORREO WHERE CEDULA='" + cedula + "' AND PRINCIPAL='1'";
                resultado = stmt.executeQuery(consulta1);
                if (resultado.next())
                {
                    contacto=resultado.getString("CORREO");
            
                }
            } else if (c == 3){
                String consulta1="SELECT *FROM PERSONA_OTRO WHERE CEDULA='" + cedula + "'";
                resultado = stmt.executeQuery(consulta1);
                if (resultado.next())
                {
                    contacto=resultado.getString("DESCRIPCION");
            
                }
            }
        
        return contacto;
    }

    public int modificarPersona(String cedula,String nombre, String apellido, String direccion) throws SQLException {
        
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        System.out.println(cedula);
        System.out.println(nombre);
        System.out.println(apellido);
        System.out.println(direccion);
        int resultado = stmt.executeUpdate("UPDATE PERSONA SET NOMBRE='" + nombre + "', APELLIDO='" + apellido +"', DIRECCION='"+ direccion +"' WHERE CEDULA='" + cedula +"'");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public TableModel obtenerTrabajaActual(DefaultTableModel temp, String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT EMPRESA.NOMBRE EMPRESA, CARGO.NOMBRE CARGO, CARGO_EXALUMNO.DESCRIPCION, FECHA_INICIO FROM EMPRESA, CARGO, CARGO_EXALUMNO WHERE CARGO_EXALUMNO.CEDULA_EXALUMNO='"+ cedula +"' AND CARGO_EXALUMNO.ID_EMPRESA=EMPRESA.ID_EMPRESA AND CARGO_EXALUMNO.ID_CARGO=CARGO.ID_CARGO AND CARGO_EXALUMNO.TRABAJA_ACTUAL=1";
        ResultSet resultado = stmt.executeQuery(consulta);
        
        while (resultado.next()) 
        {
            Object nuevo[] = {resultado.getString("EMPRESA"),resultado.getString("CARGO"),resultado.getString("DESCRIPCION"),resultado.getString("FECHA_INICIO")};
            temp.addRow(nuevo);
        
        }
        db.getConnection().close();
        return temp;
    }

    public TableModel obtenerHistorialTrabajo(DefaultTableModel temp, String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT EMPRESA.NOMBRE EMPRESA, CARGO.NOMBRE CARGO, CARGO_EXALUMNO.DESCRIPCION, FECHA_INICIO, FECHA_FINALIZACION FROM EMPRESA, CARGO, CARGO_EXALUMNO WHERE CARGO_EXALUMNO.CEDULA_EXALUMNO='"+ cedula +"' AND CARGO_EXALUMNO.ID_EMPRESA=EMPRESA.ID_EMPRESA AND CARGO_EXALUMNO.ID_CARGO=CARGO.ID_CARGO AND CARGO_EXALUMNO.TRABAJA_ACTUAL=0";
        ResultSet resultado = stmt.executeQuery(consulta);
        
        while (resultado.next()) 
        {
            Object nuevo[] = {resultado.getString("EMPRESA"),resultado.getString("CARGO"),resultado.getString("DESCRIPCION"),resultado.getString("FECHA_INICIO"),resultado.getString("FECHA_FINALIZACION")};
            temp.addRow(nuevo);
        
        }
        db.getConnection().close();
        return temp;
    }

    public ArrayList<String> listarMetodoTelefono() throws SQLException {
        ArrayList<String> lista= new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT CEDULA_EXALUMNO FROM EXALUMNO,METODO WHERE CEDULA_EXALUMNO=CEDULA AND METODO=1";
        ResultSet resultado=stmt.executeQuery(consulta);
        
        while (resultado.next())
        {
            lista.add(resultado.getString("CEDULA_EXALUMNO"));
        }
        db.getConnection().close();
        return lista; 
    }
    
    public ArrayList<String> listarMetodoCorreo() throws SQLException{
        ArrayList<String> lista=new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT CEDULA_EXALUMNO FROM EXALUMNO,METODO WHERE CEDULA_EXALUMNO=CEDULA AND METODO=2";
        ResultSet resultado=stmt.executeQuery(consulta);
        
        while (resultado.next())
        {
            lista.add(resultado.getString("CEDULA_EXALUMNO"));
        
        }
        db.getConnection().close();
        return lista;
    }
    
    public ArrayList<String> listarMetodoOtro() throws SQLException{
        ArrayList<String> lista=new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT CEDULA_EXALUMNO FROM EXALUMNO,METODO WHERE CEDULA_EXALUMNO=CEDULA AND METODO=3";
        ResultSet resultado=stmt.executeQuery(consulta);
        
        while (resultado.next())
        {
            lista.add(resultado.getString("CEDULA_EXALUMNO"));
        }
        db.getConnection().close();
        return lista;
    }

    public ArrayList<String> listarContactados() throws SQLException {
        ArrayList<String> lista=new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT CEDULA_EXALUMNO FROM EXALUMNO, METODO WHERE CEDULA_EXALUMNO=CEDULA AND CONTACTO=1";
        ResultSet resultado=stmt.executeQuery(consulta);
        while (resultado.next())
        {
            lista.add(resultado.getString("CEDULA_EXALUMNO"));
        }
        db.getConnection().close();
        return lista;
    }

    public ArrayList<String> listarNoContactados() throws SQLException {
        ArrayList<String> lista=new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT CEDULA_EXALUMNO FROM EXALUMNO, METODO WHERE CEDULA_EXALUMNO=CEDULA AND CONTACTO=0";
        ResultSet resultado= stmt.executeQuery(consulta);
        while (resultado.next())
        {
            lista.add(resultado.getString("CEDULA_EXALUMNO"));
        }
        db.getConnection().close();
        return lista;
    }

    public ArrayList<String> listarCedulaExalumno(String facultad, String escuela) throws SQLException {
        ArrayList<String> lista=new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta=null;
        if(escuela.equals("Todas"))
        {
         consulta="SELECT EXALUMNO.CEDULA_EXALUMNO FROM EXALUMNO,TITULO_EXALUMNO,TITULO_ESCUELA,ESCUELA_FACULTAD,ESCUELA,FACULTAD WHERE EXALUMNO.CEDULA_EXALUMNO=TITULO_EXALUMNO.CEDULA AND TITULO_EXALUMNO.ID_TITULO=TITULO_ESCUELA.ID_TITULO AND TITULO_ESCUELA.ID_ESCUELA=ESCUELA.ID_ESCUELA AND ESCUELA.ID_ESCUELA=ESCUELA_FACULTAD.ID_ESCUELA AND ESCUELA_FACULTAD.ID_FACULTAD=FACULTAD.ID_FACULTAD AND FACULTAD.NOMBRE='" + facultad + "'";
        
        }
        else
        {
        consulta="SELECT EXALUMNO.CEDULA_EXALUMNO  FROM EXALUMNO,TITULO_EXALUMNO,TITULO_ESCUELA,ESCUELA_FACULTAD,ESCUELA,FACULTAD WHERE EXALUMNO.CEDULA_EXALUMNO=TITULO_EXALUMNO.CEDULA AND TITULO_EXALUMNO.ID_TITULO=TITULO_ESCUELA.ID_TITULO AND TITULO_ESCUELA.ID_ESCUELA=ESCUELA.ID_ESCUELA AND ESCUELA.ID_ESCUELA=ESCUELA_FACULTAD.ID_ESCUELA AND ESCUELA_FACULTAD.ID_FACULTAD=FACULTAD.ID_FACULTAD AND FACULTAD.NOMBRE='" + facultad + "' AND ESCUELA.NOMBRE='"+ escuela +"'";
        }
        ResultSet resultado=stmt.executeQuery(consulta);
        while(resultado.next())
        {
            lista.add(resultado.getString("CEDULA_EXALUMNO"));
        }
        db.getConnection().close();
        return lista;
    }

    public Vector<Object> LlenarComboBoxNacionalidad() {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Object ListaTemporal ;
        
   
                try 
                    {     
                          ResultSet resultado;
                          Statement sentencia;                          
                          sentencia=var.createStatement();
                          resultado=sentencia.executeQuery("SELECT NOMBRE FROM NACIONALIDAD");
                                            
                         Vector<Object> data=new Vector<Object>();                         
                     
                           if(resultado.next())
                             {   
                             do 
                               { 
                                 ListaTemporal = new Object();
                                 ListaTemporal = resultado.getString("NOMBRE");
                        	                                  
                                 data.addElement(ListaTemporal);
                                 
                               }
                            while(resultado.next()); 
                            return data;
                           
                            }
                          else
                        	{ 
                            return null;
                          }            
                    }  
               catch(Exception ex)
                {
                   System.out.print(ex);
                    return null;
                }   
    }

    public Vector<Object> LlenarComboBoxEtnia() {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Object ListaTemporal ;
        
   
                try 
                    {     
                          ResultSet resultado;
                          Statement sentencia;                          
                          sentencia=var.createStatement();
                          resultado=sentencia.executeQuery("SELECT NOMBRE FROM ETNIA");
                                            
                         Vector<Object> data=new Vector<Object>();                         
                     
                           if(resultado.next())
                             {   
                             do 
                               { 
                                 ListaTemporal = new Object();
                                 ListaTemporal = resultado.getString("NOMBRE");
                        	                                  
                                 data.addElement(ListaTemporal);
                                 
                               }
                            while(resultado.next()); 
                            return data;
                           
                            }
                          else
                        	{ 
                            return null;
                          }            
                    }  
               catch(Exception ex)
                {
                   System.out.print(ex);
                    return null;
                }   
    }

    public String obtenerGenero(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String genero=null;
   
        String consulta = "SELECT NOMBRE FROM GENERO_PERSONA, GENERO WHERE CEDULA='"+ cedula +"' AND GENERO_PERSONA.ID_GENERO=GENERO.ID_GENERO"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                genero = resultado.getString("NOMBRE");
                db.getConnection().close();
                
            }
            return genero;
    }

    public String obtenerNacionalidad(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String nacionalidad=null;
   
        String consulta = "SELECT NOMBRE FROM NACIONALIDAD_PERSONA, NACIONALIDAD WHERE CEDULA='"+ cedula +"' AND NACIONALIDAD_PERSONA.ID_NACIONALIDAD=NACIONALIDAD.ID_NACIONALIDAD"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                nacionalidad = resultado.getString("NOMBRE");
                db.getConnection().close();
                
            }
            return nacionalidad;
    }

    public String obtenerRaza(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String raza=null;
   
        String consulta = "SELECT NOMBRE FROM ETNIA_PERSONA, ETNIA WHERE CEDULA='"+ cedula +"' AND ETNIA_PERSONA.ID_ETNIA=ETNIA.ID_ETNIA"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                raza = resultado.getString("NOMBRE");
                db.getConnection().close();
                
            }
            return raza;
    }

    public boolean IngresarNacionalidad(String nombre) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("INSERT INTO NACIONALIDAD VALUES (INCREMENTO_NACIONALIDAD.NEXTVAL,'" + nombre + "')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public boolean IngresarEtnia(String nombre) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("INSERT INTO ETNIA VALUES (INCREMENTO_ETNIA.NEXTVAL,'" + nombre + "')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public int modificarPersonaD(String cedula, String genero, String nacionalidad, String raza) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        boolean resul;
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        int resultado = stmt.executeUpdate("UPDATE GENERO_PERSONA SET ID_GENERO=(SELECT ID_GENERO FROM GENERO WHERE NOMBRE='"+ genero +"') WHERE CEDULA='"+ cedula +"'");
        if(resultado == 0)
            resul = stmt.execute("INSERT INTO GENERO_PERSONA VALUES ((SELECT ID_GENERO FROM GENERO WHERE NOMBRE='"+ genero +"'), '"+ cedula +"')");
        
        int resultado1 = stmt.executeUpdate("UPDATE NACIONALIDAD_PERSONA SET ID_NACIONALIDAD=(SELECT ID_NACIONALIDAD FROM NACIONALIDAD WHERE NOMBRE='"+ nacionalidad +"') WHERE CEDULA='"+ cedula +"'");
        if(resultado1 == 0)
            resul = stmt.execute("INSERT INTO NACIONALIDAD_PERSONA VALUES ((SELECT ID_NACIONALIDAD FROM NACIONALIDAD WHERE NOMBRE='"+ nacionalidad +"'), '"+ cedula +"')");
        
        int resultado2 = stmt.executeUpdate("UPDATE ETNIA_PERSONA SET ID_ETNIA=(SELECT ID_ETNIA FROM ETNIA WHERE NOMBRE='"+ raza +"') WHERE CEDULA='"+ cedula +"'");
        if(resultado2 == 0)
            resul = stmt.execute("INSERT INTO ETNIA_PERSONA VALUES ((SELECT ID_ETNIA FROM ETNIA WHERE NOMBRE='"+ raza +"'), '"+ cedula +"')");
        
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public String ObtenerTelefonoPrincipal(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String telefono=null;
   
        String consulta = "SELECT NUMERO FROM TELEFONO_PERSONA WHERE CEDULA='"+ cedula +"' AND PRINCIPAL=1"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                telefono = resultado.getString("NUMERO");
                db.getConnection().close();
                
            }
            return telefono;
    }

    public String ObtenerCorreoPrincipal(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String correo=null;
   
        String consulta = "SELECT CORREO FROM PERSONA_CORREO WHERE CEDULA='"+ cedula +"' AND PRINCIPAL=1"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                correo = resultado.getString("CORREO");
                db.getConnection().close();
                
            }
            return correo;
    }

    public ArrayList<String> listarCiudades() throws SQLException{
        ArrayList<String> lista=new ArrayList();
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String consulta="SELECT NOMBRE FROM CIUDAD";
        ResultSet resultado=stmt.executeQuery(consulta);
        while(resultado.next())
        {
            lista.add(resultado.getString("NOMBRE"));
        }
        db.getConnection().close();
        return lista;
    }

    public boolean agregarCiudad(String ciudad) throws SQLException{
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("INSERT INTO CIUDAD VALUES (INCREMENTO_CIUDAD.NEXTVAL,'" + ciudad + "')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public String buscarCiudad(String cedula) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String ciudad="";
   
        String consulta = "SELECT NOMBRE FROM CIUDAD_PERSONA, CIUDAD WHERE CEDULA='"+ cedula +"' AND CIUDAD_PERSONA.ID_CIUDAD=CIUDAD.ID_CIUDAD"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                ciudad = resultado.getString("NOMBRE");
                db.getConnection().close();
                
            }
            return ciudad;
    }

    public int modificarCiudad(String cedula, String ciudad) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        Boolean resul;
        int resultado = stmt.executeUpdate("UPDATE CIUDAD_PERSONA SET ID_CIUDAD=(SELECT ID_CIUDAD FROM CIUDAD WHERE NOMBRE='"+ ciudad +"') WHERE CEDULA='"+ cedula +"'");
        if(resultado == 0)
            resul = stmt.execute("INSERT INTO CIUDAD_PERSONA VALUES ((SELECT ID_CIUDAD FROM CIUDAD WHERE NOMBRE='"+ ciudad +"'), '"+ cedula +"')");
        
        var.commit();
        db.getConnection().close();
        return resultado;
    }
    public boolean grabarCiudadPersona(String cedula, String ciudad) throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("INSERT INTO CIUDAD_PERSONA VALUES((SELECT ID_CIUDAD FROM CIUDAD WHERE NOMBRE='" + ciudad + "'),'"+cedula+"')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public boolean grabarMetodo(int metodo, int contacto, String cedula)throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("INSERT INTO METODO VALUES(" + metodo + ","+contacto+",'"+cedula+"')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }
    
        public boolean modificarMetodo(int metodo, int contacto, String cedula)throws SQLException {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        boolean resultado = stmt.execute("UPDATE METODO SET METODO="+metodo+",CONTACTO="+contacto+" WHERE CEDULA='"+ cedula +"'");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public boolean grabarPersonaOtro(String cedula, String descripcion) throws SQLException{
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        stmt.execute("DELETE FROM PERSONA_OTRO WHERE CEDULA='"+cedula+"'");
        boolean resultado = stmt.execute("INSERT INTO PERSONA_OTRO VALUES('"+cedula+"','"+descripcion+"')");
        var.commit();
        db.getConnection().close();
        return resultado;
    }

    public String obtenerEstado(String cedula) throws SQLException{
            DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        String contacto=null;
        int c=0;
   
        String consulta = "SELECT CONTACTO FROM METODO WHERE CEDULA='"+ cedula +"'"; 
        ResultSet resultado = stmt.executeQuery(consulta);
        
            if (resultado.next()){
                c = resultado.getInt("CONTACTO");
                if(c==1)
                {contacto="SI";}
                else
                {contacto="NO";}
                db.getConnection().close();
                
            }
            return contacto;    
    }

    
}
